// pages/my/index.js
import Dialog from '@vant/weapp/dialog/dialog';
import Toast from '@vant/weapp/toast/toast';
import {UserModel} from '../../model/user'
import { baseUrl } from "../../http/config"
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    bannerBg: '/images/banner-bg.png',
    user: {},
    hasUser: false,
    baseUrl:baseUrl
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(Object.keys(this.data.user).length != 0)
  },
  my(e) {
    console.log(e.currentTarget.dataset.item)
    let reg = wx.getStorageSync('isRegistered')
    if(reg < 1) {
      wx.navigateTo({
        url: './login/index',
      })
      return
    }

    let target = e.currentTarget.dataset.item
    if (!target) {
      return
    }
    wx.navigateTo({
      url: `./${target}/index`,
    })
  },
  loginTap() {
    wx.navigateTo({
      url: 'login/index',
    })
  },
  logout() {
    Dialog.confirm({
        message: '确认退出登录',
      })
      .then(() => {
        // 清除缓存 退户登录
        UserModel.logout().then((res) => {
          console.log('退出登录', res)
        })
        wx.setStorageSync('isRegistered', 0)
        wx.setStorageSync('user', {})
        wx.setStorageSync('session_key', '')
        this.setData({
          user: {}
        })
        wx.redirectTo({
          url: '../my/login/index',
        })
      })
      .catch(() => {
        // on cancel
      })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    console.log('onshow my')
    if (wx.getStorageSync("isAuth")) {
      this.setData({
        userInfo: app.globalData.userInfo,
      })
      // console.log('个人中心 onshow', this.data.userInfo)
    }
    // 给app.js 定义一个方法。
    app.userInfoReadyCallback = res => {
      this.setData({
        userInfo: res.userInfo
      })
    };
    // 如果 从网络获取用户信息
    let user = wx.getStorageSync("user")
    // if(user) {
    //   this.setData({
    //     user: user,
    //     hasUser: true
    //   })
    // }
    this.getUser()
  },
  getUser(){
    console.log(wx.getStorageSync('session_key'))
    UserModel.getUser().then((res) => {
      if(res && res.code == 200) {
        this.setData({
          user: res.data,
          hasUser: true
        })
        wx.setStorageSync('user', res.data)

      }else {
        Toast(res.msg)
      }
    }).catch(e=> {
      console.log(e)
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})